package org.jmh.gift.service;

import org.jmh.gift.domain.ShopCar;
import com.baomidou.mybatisplus.service.IService;
import org.jmh.gift.dto.AddDTO;
import org.jmh.gift.dto.DeleteDTO;
import org.jmh.gift.dto.UpdateCountDTO;
import org.jmh.gift.dto.UpdateSelDTO;
import org.jmh.gift.util.TenantBase;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lingfeng
 * @since 2024-08-01
 */
public interface IShopCarService extends IService<ShopCar> {
    void add(AddDTO dto);
    void updateSel(UpdateSelDTO dto);

    Map<TenantBase, List<ShopCar>> getByUserId(Long userId);

    void deleteBySkuId(DeleteDTO dto);

    void updateCount(UpdateCountDTO dto);

    void jobTest();

    void deleteShopCarBySkuId(DeleteDTO deleteDTO);
}
